package com.scs.application.modules.upms.report.handler;

import java.util.Collections;
import java.util.List;

/**
 * @Description: 报表参数处理器
 */
public interface ReportParamHandler {

    /**
     * 值处理器
     *
     * @param field 参数名
     * @param value 参数值
     * @return 处理后的值
     */
    default Object handle(String field, Object value) {
        return value;
    }

    /**
     * 获取需要处理的参数字段名
     *
     * @return
     */
    default List<String> getNeedHandleFields() {
        return Collections.emptyList();
    }

}
